
package amani.wechat.platform.webserviceClient;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for Works complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="Works">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="companyinfo_compipaddress" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="companyinfo_compname" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="desc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="designer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="face" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="headImgUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="imgUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="number" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="position" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="praise" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *         &lt;element name="staffHairDesignerInfo_id" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="staffinfo_compno" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="staffinfo_staffname" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="staffinfo_staffno" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="staffinfo_staffopenid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="wx_card_card_id" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="wx_card_price" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Works", namespace = "http://model.amani.com", propOrder = {
    "companyinfoCompipaddress",
    "companyinfoCompname",
    "desc",
    "designer",
    "face",
    "headImgUrl",
    "id",
    "imgUrl",
    "name",
    "number",
    "position",
    "praise",
    "price",
    "staffHairDesignerInfoId",
    "staffinfoCompno",
    "staffinfoStaffname",
    "staffinfoStaffno",
    "staffinfoStaffopenid",
    "wxCardCardId",
    "wxCardPrice"
})
public class Works {

    @XmlElementRef(name = "companyinfo_compipaddress", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> companyinfoCompipaddress;
    @XmlElementRef(name = "companyinfo_compname", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> companyinfoCompname;
    @XmlElementRef(name = "desc", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> desc;
    @XmlElementRef(name = "designer", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> designer;
    @XmlElementRef(name = "face", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> face;
    @XmlElementRef(name = "headImgUrl", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> headImgUrl;
    protected Integer id;
    @XmlElementRef(name = "imgUrl", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> imgUrl;
    @XmlElementRef(name = "name", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> name;
    protected Integer number;
    @XmlElementRef(name = "position", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> position;
    protected Integer praise;
    protected Double price;
    @XmlElementRef(name = "staffHairDesignerInfo_id", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> staffHairDesignerInfoId;
    @XmlElementRef(name = "staffinfo_compno", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> staffinfoCompno;
    @XmlElementRef(name = "staffinfo_staffname", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> staffinfoStaffname;
    @XmlElementRef(name = "staffinfo_staffno", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> staffinfoStaffno;
    @XmlElementRef(name = "staffinfo_staffopenid", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> staffinfoStaffopenid;
    @XmlElementRef(name = "wx_card_card_id", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> wxCardCardId;
    @XmlElementRef(name = "wx_card_price", namespace = "http://model.amani.com", type = JAXBElement.class, required = false)
    protected JAXBElement<String> wxCardPrice;

    /**
     * Gets the value of the companyinfoCompipaddress property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getCompanyinfoCompipaddress() {
        return companyinfoCompipaddress;
    }

    /**
     * Sets the value of the companyinfoCompipaddress property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setCompanyinfoCompipaddress(JAXBElement<String> value) {
        this.companyinfoCompipaddress = value;
    }

    /**
     * Gets the value of the companyinfoCompname property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getCompanyinfoCompname() {
        return companyinfoCompname;
    }

    /**
     * Sets the value of the companyinfoCompname property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setCompanyinfoCompname(JAXBElement<String> value) {
        this.companyinfoCompname = value;
    }

    /**
     * Gets the value of the desc property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getDesc() {
        return desc;
    }

    /**
     * Sets the value of the desc property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setDesc(JAXBElement<String> value) {
        this.desc = value;
    }

    /**
     * Gets the value of the designer property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getDesigner() {
        return designer;
    }

    /**
     * Sets the value of the designer property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setDesigner(JAXBElement<String> value) {
        this.designer = value;
    }

    /**
     * Gets the value of the face property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getFace() {
        return face;
    }

    /**
     * Sets the value of the face property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setFace(JAXBElement<String> value) {
        this.face = value;
    }

    /**
     * Gets the value of the headImgUrl property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getHeadImgUrl() {
        return headImgUrl;
    }

    /**
     * Sets the value of the headImgUrl property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setHeadImgUrl(JAXBElement<String> value) {
        this.headImgUrl = value;
    }

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getId() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setId(Integer value) {
        this.id = value;
    }

    /**
     * Gets the value of the imgUrl property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getImgUrl() {
        return imgUrl;
    }

    /**
     * Sets the value of the imgUrl property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setImgUrl(JAXBElement<String> value) {
        this.imgUrl = value;
    }

    /**
     * Gets the value of the name property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getName() {
        return name;
    }

    /**
     * Sets the value of the name property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setName(JAXBElement<String> value) {
        this.name = value;
    }

    /**
     * Gets the value of the number property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getNumber() {
        return number;
    }

    /**
     * Sets the value of the number property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setNumber(Integer value) {
        this.number = value;
    }

    /**
     * Gets the value of the position property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getPosition() {
        return position;
    }

    /**
     * Sets the value of the position property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setPosition(JAXBElement<String> value) {
        this.position = value;
    }

    /**
     * Gets the value of the praise property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getPraise() {
        return praise;
    }

    /**
     * Sets the value of the praise property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setPraise(Integer value) {
        this.praise = value;
    }

    /**
     * Gets the value of the price property.
     * 
     * @return
     *     possible object is
     *     {@link Double }
     *     
     */
    public Double getPrice() {
        return price;
    }

    /**
     * Sets the value of the price property.
     * 
     * @param value
     *     allowed object is
     *     {@link Double }
     *     
     */
    public void setPrice(Double value) {
        this.price = value;
    }

    /**
     * Gets the value of the staffHairDesignerInfoId property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getStaffHairDesignerInfoId() {
        return staffHairDesignerInfoId;
    }

    /**
     * Sets the value of the staffHairDesignerInfoId property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setStaffHairDesignerInfoId(JAXBElement<String> value) {
        this.staffHairDesignerInfoId = value;
    }

    /**
     * Gets the value of the staffinfoCompno property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getStaffinfoCompno() {
        return staffinfoCompno;
    }

    /**
     * Sets the value of the staffinfoCompno property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setStaffinfoCompno(JAXBElement<String> value) {
        this.staffinfoCompno = value;
    }

    /**
     * Gets the value of the staffinfoStaffname property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getStaffinfoStaffname() {
        return staffinfoStaffname;
    }

    /**
     * Sets the value of the staffinfoStaffname property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setStaffinfoStaffname(JAXBElement<String> value) {
        this.staffinfoStaffname = value;
    }

    /**
     * Gets the value of the staffinfoStaffno property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getStaffinfoStaffno() {
        return staffinfoStaffno;
    }

    /**
     * Sets the value of the staffinfoStaffno property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setStaffinfoStaffno(JAXBElement<String> value) {
        this.staffinfoStaffno = value;
    }

    /**
     * Gets the value of the staffinfoStaffopenid property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getStaffinfoStaffopenid() {
        return staffinfoStaffopenid;
    }

    /**
     * Sets the value of the staffinfoStaffopenid property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setStaffinfoStaffopenid(JAXBElement<String> value) {
        this.staffinfoStaffopenid = value;
    }

    /**
     * Gets the value of the wxCardCardId property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getWxCardCardId() {
        return wxCardCardId;
    }

    /**
     * Sets the value of the wxCardCardId property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setWxCardCardId(JAXBElement<String> value) {
        this.wxCardCardId = value;
    }

    /**
     * Gets the value of the wxCardPrice property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getWxCardPrice() {
        return wxCardPrice;
    }

    /**
     * Sets the value of the wxCardPrice property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setWxCardPrice(JAXBElement<String> value) {
        this.wxCardPrice = value;
    }

}
